#include "Thread.hpp"
using namespace ThreadModlue;
void Count(int cnt)
{
    while (cnt--)
    {
        cout << "我是一个新线程" << endl;
        sleep(1);
    }
}
int main()
{

    vector<Thread> threads; // 创建多个线程
    for (int i = 0; i < 10; i++)
    {
        threads.emplace_back(Thread([]()
                                    {
                                        while (true)
                                        {
                                            char name[128];
                                            pthread_getname_np(pthread_self(), name, sizeof(name));
                                            cout << "我是一个新线程" << endl;
                                            sleep(1);
                                        }
                                    }));
    }
    for (auto &t : threads)
    {
        t.Start();
    }
    for (auto &t : threads)
    {
        t.join();
    }
    return 0;
}
// sleep(5);
//  Thread t([](){
//      while(true)
//      {
//          char name[128];
//          pthread_getname_np(pthread_self(), name, sizeof(name));
//          cout<<"我是一个新线程:"<<name<<endl;
//          sleep(1);
//      }

// });
// t.Start();
// sleep(5);
// t.Stop();
// sleep(5);
// t.join();
// return 0;
// }